package ar.edu.utn.frgp.labtec.actions.contrato;

import java.util.HashSet;
import java.util.List;

import ar.edu.utn.frgp.labtec.actions.BaseAction;
import ar.edu.utn.frgp.labtec.constants.ServiceNameConstants;
import ar.edu.utn.frgp.labtec.entities.Laboratorio;
import ar.edu.utn.frgp.labtec.entities.TipoPermisoEnum;
import ar.edu.utn.frgp.labtec.service.GestionLaboratorioService;

@SuppressWarnings("serial")
public class InitBusquedaContratoAction extends BaseAction {
	
	private List<Laboratorio> listaLab;
	private Integer laboratorio;
	private String departamento;
	private String idLabDep;
	
	public InitBusquedaContratoAction(){
		permisos = new HashSet<TipoPermisoEnum>();
		permisos.add(TipoPermisoEnum.L);
	}
	
	public String execute(){
		
		crearListaLaboratorios();
		
		if(laboratorio != null && !"".equals(departamento))
			idLabDep = laboratorio.toString() + "-" + departamento;
		
		Laboratorio labTodos = new Laboratorio();
		labTodos.setNombreLab("Todos");
		listaLab.add(0, labTodos);
		
		return SUCCESS;
	}
	
	private void crearListaLaboratorios(){
		GestionLaboratorioService labService = (GestionLaboratorioService) getContext().getBean(ServiceNameConstants.GESTION_LABORATORIO_SERVICE);
		listaLab = labService.getLaboratorios();
	}

	public List<Laboratorio> getListaLab() {
		return listaLab;
	}

	public void setListaLab(List<Laboratorio> listaLab) {
		this.listaLab = listaLab;
	}

	public Integer getLaboratorio() {
		return laboratorio;
	}

	public void setLaboratorio(Integer laboratorio) {
		this.laboratorio = laboratorio;
	}

	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getIdLabDep() {
		return idLabDep;
	}

	public void setIdLabDep(String idLabDep) {
		this.idLabDep = idLabDep;
	}
	
	
}
